package com.shujia.day04;

public class Demo06UseObjectFunction {
    public static void main(String[] args) {
        /*
            TODO 成员方法
                定义：属于对象的，在类中定义，格式为：
                    修饰符 返回值类型 方法名(参数列表) {方法体}
                调用：
                    成员方法的调用，必须要通过对象进行
                    静态方法是属于类的，其调用方式：
                        1.如果在当前类中的static中使用 可以直接通过方法名调用
                        2.如果在其他类中的静态方法内调用，可以通过类名.方法名调用
                        3.对于对象也可以调用类中的静态方法，但是不合规
                    注意：
                        1. 静态方法内部，只能调用静态方法，或者通过其对象调用成员方法

         */

        Phone phone2 = new Phone("袁枫", "166****6666");
        System.out.println(phone2.getUser());
        System.out.println(phone2.getNumber());

//        usePhone(phone2); //不能使用

        Demo06UseObjectFunction demo06UseObjectFunction = new Demo06UseObjectFunction();
        demo06UseObjectFunction.usePhone(phone2);

        useStaticPhone(phone2);  // 静态方法，可以直接被调用
        Demo05GetObject.useStaticPhone(phone2);
        demo06UseObjectFunction.useStaticPhone(phone2);

        phone2.show();

    }

    public void usePhone(Phone phone){
        System.out.println("手机号:"+phone.getNumber()+"正在被使用...");
//        useStaticPhone(phone);  // 成员方法中可以直接调用类中的静态方法
    }

    // static 修饰的成为静态方法
    public static void useStaticPhone(Phone phone){
//        usePhone(phone);  // 不可以
        System.out.println("Demo06中的代码:"+"手机号:"+phone.getNumber()+"正在被使用...");
    }

}
